package com.itlong.cloud.app.dao;

import com.itlong.cloud.POJO.VO.app.engineer.AppEngineerUserInfoVO;
import com.itlong.cloud.POJO.VO.app.engineer.AppEngineerUserOwnProjectVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <desc>
 *      工程版APP操作数据库接口。
 * <desc/>
 *
 * @createDate 2017/11/6.
 */
@Mapper
@Repository
public interface IAppEngineerLoginDao {


    /**
     * <desc>
     *    工程版APP登录
     * </desc>
     *
     * @param phoneNo 手机号码
     * @return
     * @createDate 2017/9/24
     */
    AppEngineerUserInfoVO engineerAppUserLogin(@Param("phoneNo") String phoneNo);

    /**
     * <desc>
     *     APP端登录获取用户项目列表信息
     * </desc>
     *
     * @param userId  用户ID
     * @return  APP用户所拥有的项目配置信息的集合
     * @author shengen.T
     * @createDate 2017/11/6
     */
    List<AppEngineerUserOwnProjectVO> getProjectInfo(@Param("userId") String userId);

    /**
     * <desc>
     *      检测是否是工程人员。
     * <desc/>
     *
     * @param  userId 用户ID
     * @return
     * @author shengen.T
     * @createDate 2017-12-14
     */
    Integer checkEngineer(@Param("userId") String userId);

     /**
      * <desc>
      *      获取工程人员登录密码。
      * <desc/>
      *
      * @param  userId 用户ID
      * @return
      * @author shengen.T
      * @createDate 2017-12-15
      */
    String getPswd(@Param("userId") String userId);

    /**
     * <desc>
     *      更新用户密码。
     * <desc/>
     *
     * @param  userId 用户ID
     * @param  currentPswd 当前密码
     * @return
     * @author shengen.T
     * @createDate 2017-12-15
     */
    Integer updatePswd(@Param("userId") String userId,@Param("currentPswd") String currentPswd);


}
